--[[
1.skynet相关的开销分析
    (1)消息调度机制分析  --多线程抢锁 + 线程阻塞
        在于全局消息队列是所有线程都可能去操作的，因此加了一个spinlock，一次层可能的开销就在于，
        多线程抢锁的问题，等待锁释放会造成性能问题，但是skynet已经给每个worker线程做了权重的，
        其中有一条线程，每次只从globalmq中，pop一个消息出来，再消费，这个条线程很关键，因为它保
        证没有服务会被饿死（即不会出现有服务消息不被消费），其他worker线程根据权重，或消费整个次
        级消息队列的一半，或是四分之一，或是八分之一，或是全部，每个服务的专属mq，都可能在不同的
        线程里消费，因此极大缓解了抢锁和线程阻塞的问题。

    (2)lua服务之间的消息转发 --消息之间的编解码encode & decode
        开销主要在转发的消息，你需要encode和decode，但是任何分布式架构，你都会遇到这个问题
    (3)skynet网络层  --进程内共享消息，不存在数据拷贝消耗
        基本上从worker同步到socket线程，只是同步了header和指针，同一个进程内存共享，这样效率很高不需要做数据包拷贝

2.两个集群之间，互相推送请求/消息，为什么要建立两条Tcp连接，而不是一条？
    2条连接的意义在于就可以当发起端，也可以当接收端，两端互不冲突，处理起来简单，业务层不需要考虑太多的
    事情就可以实现。
    一个连接，业务层去区分发送方接收方
    两个连接，用连接去区分















]]